package com.xcw.test.caozuo;


/**
 * @author bhx
 * @Class P10_
 * @date 2022/11/13 3:27
 * @Description TODO
 */

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * 20、每—列的同学是一个小组，期末结束了，班主任想看看各个小组的总成绩是多少，请编写程序完成他的需求。
 * (1)本题分值:30分。
 * (2)考核时间:54min。
 * (3)考核形式:上机实操
 * (4)编程语言:C/C++、Python、Java任选—种语言
 * (5)输入:两个整数n和m(均小于10)代表行和列，接下去n行每行m个数字。
 * (6)输出:每一列成绩的和，即小组总成绩，两个数之间空格隔开。
 * (7)样例输入:6 6
 * 61 77 51 66 78 63
 * 55 72 58 90 89 66
 * 56 49 69 88 56 45
 * 66 45 55 77 34 90
 * 44 65 34 87 90 34
 * 32 13 55 90 85 34
 * (8）样例输出:314 321 322 498 432 332
 */
public class P20_ {
    private static Scanner scanner;


    public static void main(String[] args) {
        scanner = new Scanner(System.in);
        String line1 = scanner.nextLine();
        String[] str = line1.split("\\s+");
        int[][] ints = new int[Integer.valueOf(str[0])][Integer.valueOf(str[1])];
        for (int i = 0; i < Integer.valueOf(str[0]); i++) {
            scanner = new Scanner(System.in);
            String lines = scanner.nextLine();
            String[] arr = lines.split("\\s+");
            System.out.println(Arrays.toString(arr));
            for (int j = 0; j < arr.length; j++) {
               ints[i][j] = Integer.valueOf(arr[j]);
            }
        }
        for (int[] arr : ints) {
            System.out.println(Arrays.toString(arr));
        }
        System.out.println(getEveryGroup(ints));
    }

    public static String getEveryGroup(int[][] arr){
        if (arr.length == 0 ){
            return "";
        }
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = 0; i < arr[0].length; i++) {
            int sum = 0;
            for (int j = 0; j < arr.length; j++) {
                sum += arr[j][i];
            }
            stringBuffer.append(sum + " ");
        }
        return stringBuffer.toString();
    }
}
